home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Movies / Every Movie / Every Movie.rsrc / XFCN_2347_PopUpMenu.txt < prev    next >
Text File  |  1991-09-12  |  30KB  |  544 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 0294                jsr        [PC + 0x294 /* 0000029E */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. 00000012  8A45                     or.w       D5, D5
  9. 00000014  4E54 5259                link       A4, -0xFFFFADA7
  10. 00000018  504F                     addq.w     A7, 8
  11. 0000001A  494E                     chk.w      D4, A6
  12. 0000001C  5400                     addq.b     D0, 2
  13. 0000001E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  14. // begin alternate branch 00000020-00000024
  15. fn00000020:
  16. 00000020  4E56 FF00                link       A6, -0x0100
  17. // end alternate branch 00000020-00000024
  18. fn00000020: // (misaligned)
  19. 00000022  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  20. 00000024  206E 0008                movea.l    A0, [A6 + 0x8]
  21. 00000028  2F28 0008                move.l     -[A7], [A0 + 0x8]
  22. 0000002C  206E 000C                movea.l    A0, [A6 + 0xC]
  23. 00000030  2F10                     move.l     -[A7], [A0]
  24. 00000032  486E FF00                pea.l      [A6 - 0x100]
  25. 00000036  4EBA 04B8                jsr        [PC + 0x4B8 /* 000004F0 */]
  26. 0000003A  42A7                     clr.l      -[A7]
  27. 0000003C  206E 0008                movea.l    A0, [A6 + 0x8]
  28. 00000040  2F28 0008                move.l     -[A7], [A0 + 0x8]
  29. 00000044  486E FF00                pea.l      [A6 - 0x100]
  30. 00000048  4EBA 0466                jsr        [PC + 0x466 /* 000004B0 */]
  31. 0000004C  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  32. 00000050  4E5E                     unlink     A6
  33. 00000052  205F                     movea.l    A0, [A7]+
  34. 00000054  504F                     addq.w     A7, 8
  35. 00000056  4ED0                     jmp        [A0]
  36. 00000058  8A50                     or.w       D5, [A0]
  37. 0000005A  4152                     chk.w      D0, [A2]
  38. 0000005C  414D                     chk.w      D0, A5
  39. 0000005E  544F                     addq.w     A7, 2
  40. 00000060  4E55 4D00                link       A5, -0xFFFFB300
  41. 00000064  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  42. // begin alternate branch 00000066-0000006A
  43. fn00000066:
  44. 00000066  4E56 FF00                link       A6, -0x0100
  45. // end alternate branch 00000066-0000006A
  46. fn00000066: // (misaligned)
  47. 00000068  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  48. 0000006A  206E 0008                movea.l    A0, [A6 + 0x8]
  49. 0000006E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  50. 00000072  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  51. 00000076  486E FF00                pea.l      [A6 - 0x100]
  52. 0000007A  4EBA 03C4                jsr        [PC + 0x3C4 /* 00000440 */]
  53. 0000007E  42A7                     clr.l      -[A7]
  54. 00000080  206E 0008                movea.l    A0, [A6 + 0x8]
  55. 00000084  2F28 0008                move.l     -[A7], [A0 + 0x8]
  56. 00000088  486E FF00                pea.l      [A6 - 0x100]
  57. 0000008C  4EBA 03E2                jsr        [PC + 0x3E2 /* 00000470 */]
  58. 00000090  2D5F 0010                move.l     [A6 + 0x10], [A7]+
  59. 00000094  4E5E                     unlink     A6
  60. 00000096  205F                     movea.l    A0, [A7]+
  61. 00000098  504F                     addq.w     A7, 8
  62. 0000009A  4ED0                     jmp        [A0]
  63. 0000009C  8A4E                     or.w       D5, A6
  64. 0000009E  554D                     subq.w     A5, 2
  65. 000000A0  544F                     addq.w     A7, 2
  66. 000000A2  5041                     addq.w     D1, 8
  67. 000000A4  5241                     addq.w     D1, 1
  68. 000000A6  4D00                     .invalid   6, D0 // invalid opcode 4 with b == 4
  69. 000000A8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  70. // begin alternate branch 000000AA-000000B2
  71. fn000000AA:
  72. 000000AA  4E56 FEF8                link       A6, -0x0108
  73. 000000AE  48E7 0118                movem.l    -[A7], D7,A3,A4
  74. // end alternate branch 000000AA-000000B2
  75. fn000000AA: // (misaligned)
  76. 000000AC  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  77. 000000B0  0118                     btst       [A0]+, D0
  78. 000000B2  286E 0008                movea.l    A4, [A6 + 0x8]
  79. 000000B6  42A7                     clr.l      -[A7]
  80. 000000B8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  81. 000000BC  487A 00B2                pea.l      [PC + 0xB2 /* 00000170, value 0x16746865, pstring "the top of card window" */]
  82. 000000C0  4EBA 0310                jsr        [PC + 0x310 /* 000003D2 */]
  83. 000000C4  265F                     movea.l    A3, [A7]+
  84. 000000C6  42A7                     clr.l      -[A7]
  85. 000000C8  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  86. 000000CC  487A 008A                pea.l      [PC + 0x8A /* 00000158, value 0x17746865, pstring "the left of card window" */]
  87. 000000D0  4EBA 0300                jsr        [PC + 0x300 /* 000003D2 */]
  88. 000000D4  2E1F                     move.l     D7, [A7]+
  89. 000000D6  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  90. 000000DA  2F13                     move.l     -[A7], [A3]
  91. 000000DC  486E FEF8                pea.l      [A6 - 0x108]
  92. 000000E0  4EBA 040E                jsr        [PC + 0x40E /* 000004F0 */]
  93. 000000E4  206E 0010                movea.l    A0, [A6 + 0x10]
  94. 000000E8  2F08                     move.l     -[A7], A0
  95. 000000EA  42A7                     clr.l      -[A7]
  96. 000000EC  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  97. 000000F0  486E FEF8                pea.l      [A6 - 0x108]
  98. 000000F4  4EBA 03BA                jsr        [PC + 0x3BA /* 000004B0 */]
  99. 000000F8  201F                     move.l     D0, [A7]+
  100. 000000FA  205F                     movea.l    A0, [A7]+
  101. 000000FC  2080                     move.l     [A0], D0
  102. 000000FE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  103. 00000102  2047                     movea.l    A0, D7
  104. 00000104  2F10                     move.l     -[A7], [A0]
  105. 00000106  486E FEF8                pea.l      [A6 - 0x108]
  106. 0000010A  4EBA 03E4                jsr        [PC + 0x3E4 /* 000004F0 */]
  107. 0000010E  206E 000C                movea.l    A0, [A6 + 0xC]
  108. 00000112  2F08                     move.l     -[A7], A0
  109. 00000114  42A7                     clr.l      -[A7]
  110. 00000116  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  111. 0000011A  486E FEF8                pea.l      [A6 - 0x108]
  112. 0000011E  4EBA 0390                jsr        [PC + 0x390 /* 000004B0 */]
  113. 00000122  201F                     move.l     D0, [A7]+
  114. 00000124  205F                     movea.l    A0, [A7]+
  115. 00000126  2080                     move.l     [A0], D0
  116. 00000128  2F0B                     move.l     -[A7], A3
  117. 0000012A  205F                     movea.l    A0, [A7]+
  118. 0000012C  A023                     syscall    DisposHandle/DisposeHandle
  119. 0000012E  2F07                     move.l     -[A7], D7
  120. 00000130  205F                     movea.l    A0, [A7]+
  121. 00000132  A023                     syscall    DisposHandle/DisposeHandle
  122. 00000134  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  123. 00000138  4E5E                     unlink     A6
  124. 0000013A  205F                     movea.l    A0, [A7]+
  125. 0000013C  DEFC 000C                add.w      A7, 0xC
  126. 00000140  4ED0                     jmp        [A0]
  127. 00000142  9347                     subx.w     D1, D7
  128. 00000144  4554                     chk.w      D2, [A4]
  129. 00000146  4341                     chk.w      D1, D1
  130. 00000148  5244                     addq.w     D4, 1
  131. 0000014A  5749                     subq.w     A1, 3
  132. 0000014C  4E44                     trap       4
  133. 0000014E  4F57                     chk.w      D7, [A7]
  134. 00000150  5041                     addq.w     D1, 8
  135. 00000152  5241                     addq.w     D1, 1
  136. 00000154  4D53                     chk.w      D6, [A3]
  137. 00000156  0030 1774 6865           ori.b      [A0 + D6 + 0x65], 0x74 /* 't' */
  138. 0000015C  206C 6566                movea.l    A0, [A4 + 0x6566]
  139. 00000160  7420                     moveq.l    D2, 0x20
  140. 00000162  6F66                     ble        +0x68 /* 000001CA */
  141. 00000164  2063                     movea.l    A0, -[A3]
  142. 00000166  6172                     bsr        +0x74 /* 000001DA */
  143. 00000168  6420                     bcc        +0x22 /* 0000018A */
  144. 0000016A  7769                     moveq.l    D3, 0x69
  145. 0000016C  6E64                     bgt        +0x66 /* 000001D2 */
  146. 0000016E  6F77                     ble        +0x79 /* 000001E7 */
  147. 00000170  1674 6865                movea.b    A3, [A4 + D6 + 0x65]
  148. 00000174  2074 6F70 206F 6620      movea.l    A0, [A4 + 0x206F6620]
  149. 0000017C  6361                     bls        +0x63 /* 000001DF */
  150. 0000017E  7264                     moveq.l    D1, 0x64
  151. 00000180  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  152. 00000184  646F                     bcc        +0x71 /* 000001F5 */
  153. 00000186  7700                     moveq.l    D3, 0x00
  154. fn00000188:
  155. 00000188  4E56 FEF8                link       A6, -0x0108
  156. // begin alternate branch 0000018A-00000190
  157. label0000018A:
  158. 0000018A  FEF8 48E7                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  159. 0000018E  0700                     btst       D0, D3
  160. // end alternate branch 0000018A-00000190
  161. label0000018A: // (misaligned)
  162. 0000018C  48E7 0700                movem.l    -[A7], D5,D6,D7
  163. 00000190  7C00                     moveq.l    D6, 0x00
  164. 00000192  4205                     clr.b      D5
  165. label00000194:
  166. 00000194  206E 0008                movea.l    A0, [A6 + 0x8]
  167. 00000198  2F28 0008                move.l     -[A7], [A0 + 0x8]
  168. 0000019C  2006                     move.l     D0, D6
  169. 0000019E  D0AE 000C                add.l      D0, [A6 + 0xC]
  170. 000001A2  2F00                     move.l     -[A7], D0
  171. 000001A4  486E FEF8                pea.l      [A6 - 0x108]
  172. 000001A8  4EBA 0346                jsr        [PC + 0x346 /* 000004F0 */]
  173. 000001AC  4247                     clr.w      D7
  174. 000001AE  1E2E FEF8                move.b     D7, [A6 - 0x108]
  175. 000001B2  0C47 00FA                cmpi.w     D7, 0xFA
  176. 000001B6  6F2C                     ble        +0x2E /* 000001E4 */
  177. 000001B8  3E3C 00FA                move.w     D7, 0xFA
  178. 000001BC  6014                     bra        +0x16 /* 000001D2 */
  179. label000001BE:
  180. 000001BE  4240                     clr.w      D0
  181. 000001C0  41EE FEF8                lea.l      A0, [A6 - 0x108]
  182. 000001C4  1030 7000                move.b     D0, [A0 + D7.w]
  183. 000001C8  722C                     moveq.l    D1, 0x2C
  184. label000001CA:
  185. 000001CA  B240                     cmp.w      D1, D0
  186. 000001CC  6602                     bne        +0x4 /* 000001D0 */
  187. 000001CE  6008                     bra        +0xA /* 000001D8 */
  188. label000001D0:
  189. 000001D0  5347                     subq.w     D7, 1
  190. label000001D2:
  191. 000001D2  7001                     moveq.l    D0, 0x01
  192. 000001D4  B047                     cmp.w      D0, D7
  193. 000001D6  6FE6                     ble        -0x18 /* 000001BE */
  194. label000001D8:
  195. 000001D8  5347                     subq.w     D7, 1
  196. fn000001DA:
  197. 000001DA  6602                     bne        +0x4 /* 000001DE */
  198. 000001DC  6024                     bra        +0x26 /* 00000202 */
  199. label000001DE:
  200. 000001DE  1D47 FEF8                move.b     [A6 - 0x108], D7
  201. 000001E2  6002                     bra        +0x4 /* 000001E6 */
  202. label000001E4:
  203. 000001E4  7A01                     moveq.l    D5, 0x01
  204. label000001E6:
  205. 000001E6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  206. 000001EA  486E FEF8                pea.l      [A6 - 0x108]
  207. 000001EE  4EBA 0158                jsr        [PC + 0x158 /* 00000348 */]
  208. 000001F2  3007                     move.w     D0, D7
  209. 000001F4  48C0                     ext.l      D0
  210. 000001F6  D086                     add.l      D0, D6
  211. 000001F8  2C00                     move.l     D6, D0
  212. 000001FA  5286                     addq.l     D6, 1
  213. 000001FC  7001                     moveq.l    D0, 0x01
  214. 000001FE  B005                     cmp.b      D0, D5
  215. 00000200  6692                     bne        -0x6C /* 00000194 */
  216. label00000202:
  217. 00000202  4CDF 00E0                movem.l    D5,D6,D7, [A7]+
  218. 00000206  4E5E                     unlink     A6
  219. 00000208  205F                     movea.l    A0, [A7]+
  220. 0000020A  DEFC 000C                add.w      A7, 0xC
  221. 0000020E  4ED0                     jmp        [A0]
  222. 00000210  9541                     subx.w     D2, D1
  223. 00000212  5050                     addq.w     [A0], 8
  224. 00000214  454E                     chk.w      D2, A6
  225. 00000216  4441                     neg.w      D1
  226. 00000218  4C4C 4D45                movem.l    D0,D2,D6,A0,A2,A3,A6, A4
  227. 0000021C  4E55 4954                link       A5, -0xFFFFB6AC
  228. 00000220  454D                     chk.w      D2, A5
  229. 00000222  5350                     subq.w     [A0], 1
  230. 00000224  5452                     addq.w     [A2], 2
  231. 00000226  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  232. // begin alternate branch 00000228-0000022C
  233. fn00000228:
  234. 00000228  4E56 FFFC                link       A6, -0x0004
  235. // end alternate branch 00000228-0000022C
  236. fn00000228: // (misaligned)
  237. 0000022A  FFFC                     .invalid   <<F/7/7>>
  238. 0000022C  2F0C                     move.l     -[A7], A4
  239. 0000022E  42A7                     clr.l      -[A7]
  240. 00000230  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  241. 00000234  487A 0066                pea.l      [PC + 0x66 /* 0000029C, value 0x4E56 'NV', cstring "" */]
  242. 00000238  A931                     syscall    NewMenu
  243. 0000023A  285F                     movea.l    A4, [A7]+
  244. 0000023C  2F0C                     move.l     -[A7], A4
  245. 0000023E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  246. 00000242  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  247. 00000246  4EBA FF40                jsr        [PC - 0xC0 /* 00000188 */]
  248. 0000024A  2F0C                     move.l     -[A7], A4
  249. 0000024C  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  250. 00000250  1F3C 0001                move.b     -[A7], 0x1
  251. 00000254  A945                     syscall    CheckItem
  252. 00000256  2F0C                     move.l     -[A7], A4
  253. 00000258  3F3C FFFF                move.w     -[A7], 0xFFFF
  254. 0000025C  A935                     syscall    InsertMenu
  255. 0000025E  42A7                     clr.l      -[A7]
  256. 00000260  2F0C                     move.l     -[A7], A4
  257. 00000262  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  258. 00000266  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  259. 0000026A  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  260. 0000026E  A80B                     syscall    PopUpMenuSelect
  261. 00000270  2D5F 001E                move.l     [A6 + 0x1E], [A7]+
  262. 00000274  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  263. 00000278  A936                     syscall    DeleteMenu
  264. 0000027A  2F0C                     move.l     -[A7], A4
  265. 0000027C  A932                     syscall    DisposeMenu
  266. 0000027E  285F                     movea.l    A4, [A7]+
  267. 00000280  4E5E                     unlink     A6
  268. 00000282  205F                     movea.l    A0, [A7]+
  269. 00000284  DEFC 0016                add.w      A7, 0x16
  270. 00000288  4ED0                     jmp        [A0]
  271. 0000028A  8E44                     or.w       D7, D4
  272. 0000028C  4F50                     chk.w      D7, [A0]
  273. 0000028E  4F50                     chk.w      D7, [A0]
  274. 00000290  5550                     subq.w     [A0], 2
  275. 00000292  4D45                     chk.w      D6, D5
  276. 00000294  4E55 5054                link       A5, -0xFFFFAFAC
  277. 00000298  5200                     addq.b     D0, 1
  278. 0000029A  0002 0000                ori.b      D2, 0x0
  279. fn0000029E:
  280. 0000029E  4E56 FFE4                link       A6, -0x001C
  281. 000002A2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  282. 000002A6  286E 0008                movea.l    A4, [A6 + 0x8]
  283. 000002AA  206C 0002                movea.l    A0, [A4 + 0x2]
  284. 000002AE  2650                     movea.l    A3, [A0]
  285. 000002B0  42A7                     clr.l      -[A7]
  286. 000002B2  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  287. 000002B6  2F0E                     move.l     -[A7], A6
  288. 000002B8  4EBA FD66                jsr        [PC - 0x29A /* 00000020 */]
  289. 000002BC  281F                     move.l     D4, [A7]+
  290. 000002BE  486E FFE8                pea.l      [A6 - 0x18]
  291. 000002C2  486E FFE4                pea.l      [A6 - 0x1C]
  292. 000002C6  2F0E                     move.l     -[A7], A6
  293. 000002C8  4EBA FDE0                jsr        [PC - 0x220 /* 000000AA */]
  294. 000002CC  42A7                     clr.l      -[A7]
  295. 000002CE  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  296. 000002D2  2F0E                     move.l     -[A7], A6
  297. 000002D4  4EBA FD4A                jsr        [PC - 0x2B6 /* 00000020 */]
  298. 000002D8  2C1F                     move.l     D6, [A7]+
  299. 000002DA  DCAE FFE8                add.l      D6, [A6 - 0x18]
  300. 000002DE  42A7                     clr.l      -[A7]
  301. 000002E0  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  302. 000002E4  2F0E                     move.l     -[A7], A6
  303. 000002E6  4EBA FD38                jsr        [PC - 0x2C8 /* 00000020 */]
  304. 000002EA  2A1F                     move.l     D5, [A7]+
  305. 000002EC  DAAE FFE4                add.l      D5, [A6 - 0x1C]
  306. 000002F0  42A7                     clr.l      -[A7]
  307. 000002F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  308. 000002F6  2F0B                     move.l     -[A7], A3
  309. 000002F8  4EBA 0118                jsr        [PC + 0x118 /* 00000412 */]
  310. 000002FC  4A9F                     tst.l      [A7]+
  311. 000002FE  6718                     beq        +0x1A /* 00000318 */
  312. 00000300  42A7                     clr.l      -[A7]
  313. 00000302  3F3C 0080                move.w     -[A7], 0x80
  314. 00000306  2F0B                     move.l     -[A7], A3
  315. 00000308  2F04                     move.l     -[A7], D4
  316. 0000030A  2F06                     move.l     -[A7], D6
  317. 0000030C  2F05                     move.l     -[A7], D5
  318. 0000030E  2F0E                     move.l     -[A7], A6
  319. 00000310  4EBA FF16                jsr        [PC - 0xEA /* 00000228 */]
  320. 00000314  2E1F                     move.l     D7, [A7]+
  321. 00000316  6002                     bra        +0x4 /* 0000031A */
  322. label00000318:
  323. 00000318  7E00                     moveq.l    D7, 0x00
  324. label0000031A:
  325. 0000031A  42A7                     clr.l      -[A7]
  326. 0000031C  4267                     clr.w      -[A7]
  327. 0000031E  2F07                     move.l     -[A7], D7
  328. 00000320  A86B                     syscall    LoWord
  329. 00000322  301F                     move.w     D0, [A7]+
  330. 00000324  48C0                     ext.l      D0
  331. 00000326  2F00                     move.l     -[A7], D0
  332. 00000328  2F0E                     move.l     -[A7], A6
  333. 0000032A  4EBA FD3A                jsr        [PC - 0x2C6 /* 00000066 */]
  334. 0000032E  295F 0042                move.l     [A4 + 0x42], [A7]+
  335. 00000332  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  336. 00000336  4E5E                     unlink     A6
  337. 00000338  2E9F                     move.l     [A7], [A7]+
  338. 0000033A  4E75                     rts
  339. 0000033C  8950                     or.w       [A0], D4
  340. 0000033E  4F50                     chk.w      D7, [A0]
  341. 00000340  5550                     subq.w     [A0], 2
  342. 00000342  4D45                     chk.w      D6, D5
  343. 00000344  4E55 0000                link       A5, 0
  344. fn00000348:
  345. 00000348  4E56 FEFC                link       A6, -0x0104
  346. 0000034C  2F07                     move.l     -[A7], D7
  347. 0000034E  206E 0008                movea.l    A0, [A6 + 0x8]
  348. 00000352  43EE FF00                lea.l      A1, [A6 - 0x100]
  349. 00000356  703F                     moveq.l    D0, 0x3F
  350. label00000358:
  351. 00000358  22D8                     move.l     [A1]+, [A0]+
  352. 0000035A  51C8 FFFC                dbf        D0, -0x6 /* 00000358 */
  353. 0000035E  4240                     clr.w      D0
  354. 00000360  102E FF00                move.b     D0, [A6 - 0x100]
  355. 00000364  3D40 FEFC                move.w     [A6 - 0x104], D0
  356. 00000368  7E01                     moveq.l    D7, 0x01
  357. 0000036A  602A                     bra        +0x2C /* 00000396 */
  358. label0000036C:
  359. 0000036C  3007                     move.w     D0, D7
  360. 0000036E  41BC 00FF 4241           .invalid   0, 0xFF4241 // invalid opcode 4 with b == 6
  361. 00000374  41EE FF00                lea.l      A0, [A6 - 0x100]
  362. 00000378  1230 0000                move.b     D1, [A0 + D0.w]
  363. 0000037C  702C                     moveq.l    D0, 0x2C
  364. 0000037E  B041                     cmp.w      D0, D1
  365. 00000380  6610                     bne        +0x12 /* 00000392 */
  366. 00000382  3007                     move.w     D0, D7
  367. 00000384  41BC 00FF 41EE           .invalid   0, 0xFF41EE // invalid opcode 4 with b == 6
  368. 0000038A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  369. 0000038C  11BC 003B 0000           move.b     [A0 + D0.w], 0x3B /* ';' */
  370. label00000392:
  371. 00000392  5247                     addq.w     D7, 1
  372. 00000394  6906                     bvs        +0x8 /* 0000039C */
  373. label00000396:
  374. 00000396  BE6E FEFC                cmp.w      D7, [A6 - 0x104]
  375. 0000039A  6FD0                     ble        -0x2E /* 0000036C */
  376. label0000039C:
  377. 0000039C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  378. 000003A0  41EE FF00                lea.l      A0, [A6 - 0x100]
  379. 000003A4  1F10                     move.b     -[A7], [A0]
  380. 000003A6  3F3C 00FF                move.w     -[A7], 0xFF
  381. 000003AA  4EBA 0174                jsr        [PC + 0x174 /* 00000520 */]
  382. 000003AE  2F08                     move.l     -[A7], A0
  383. 000003B0  A933                     syscall    AppendMenu
  384. 000003B2  2E1F                     move.l     D7, [A7]+
  385. 000003B4  4E5E                     unlink     A6
  386. 000003B6  205F                     movea.l    A0, [A7]+
  387. 000003B8  504F                     addq.w     A7, 8
  388. 000003BA  4ED0                     jmp        [A0]
  389. 000003BC  9241                     sub.w      D1, D1
  390. 000003BE  5050                     addq.w     [A0], 8
  391. 000003C0  454E                     chk.w      D2, A6
  392. 000003C2  4441                     neg.w      D1
  393. 000003C4  4C4C 4D45                movem.l    D0,D2,D6,A0,A2,A3,A6, A4
  394. 000003C8  4E55 4954                link       A5, -0xFFFFB6AC
  395. 000003CC  454D                     chk.w      D2, A5
  396. 000003CE  5300                     subq.b     D0, 1
  397. 000003D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  398. // begin alternate branch 000003D2-000003D6
  399. fn000003D2:
  400. 000003D2  4E56 FF00                link       A6, -0x0100
  401. // end alternate branch 000003D2-000003D6
  402. fn000003D2: // (misaligned)
  403. 000003D4  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  404. 000003D6  2F0C                     move.l     -[A7], A4
  405. 000003D8  206E 0008                movea.l    A0, [A6 + 0x8]
  406. 000003DC  43EE FF00                lea.l      A1, [A6 - 0x100]
  407. 000003E0  703F                     moveq.l    D0, 0x3F
  408. label000003E2:
  409. 000003E2  22D8                     move.l     [A1]+, [A0]+
  410. 000003E4  51C8 FFFC                dbf        D0, -0x6 /* 000003E2 */
  411. 000003E8  286E 000C                movea.l    A4, [A6 + 0xC]
  412. 000003EC  41EE FF00                lea.l      A0, [A6 - 0x100]
  413. 000003F0  2948 0050                move.l     [A4 + 0x50], A0
  414. 000003F4  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  415. 000003FA  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  416. 000003FE  205F                     movea.l    A0, [A7]+
  417. 00000400  4E90                     jsr        [A0]
  418. 00000402  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  419. 00000408  285F                     movea.l    A4, [A7]+
  420. 0000040A  4E5E                     unlink     A6
  421. 0000040C  205F                     movea.l    A0, [A7]+
  422. 0000040E  504F                     addq.w     A7, 8
  423. 00000410  4ED0                     jmp        [A0]
  424. fn00000412:
  425. 00000412  4E56 0000                link       A6, 0
  426. 00000416  2F0C                     move.l     -[A7], A4
  427. 00000418  286E 000C                movea.l    A4, [A6 + 0xC]
  428. 0000041C  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  429. 00000422  397C 0003 004C           move.w     [A4 + 0x4C], 0x3
  430. 00000428  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  431. 0000042C  205F                     movea.l    A0, [A7]+
  432. 0000042E  4E90                     jsr        [A0]
  433. 00000430  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  434. 00000436  285F                     movea.l    A4, [A7]+
  435. 00000438  4E5E                     unlink     A6
  436. 0000043A  205F                     movea.l    A0, [A7]+
  437. 0000043C  504F                     addq.w     A7, 8
  438. 0000043E  4ED0                     jmp        [A0]
  439. fn00000440:
  440. 00000440  4E56 0000                link       A6, 0
  441. 00000444  2F0C                     move.l     -[A7], A4
  442. 00000446  286E 0010                movea.l    A4, [A6 + 0x10]
  443. 0000044A  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  444. 00000450  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  445. 00000456  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  446. 0000045C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  447. 00000460  205F                     movea.l    A0, [A7]+
  448. 00000462  4E90                     jsr        [A0]
  449. 00000464  285F                     movea.l    A4, [A7]+
  450. 00000466  4E5E                     unlink     A6
  451. 00000468  205F                     movea.l    A0, [A7]+
  452. 0000046A  DEFC 000C                add.w      A7, 0xC
  453. 0000046E  4ED0                     jmp        [A0]
  454. fn00000470:
  455. 00000470  4E56 FF00                link       A6, -0x0100
  456. 00000474  2F0C                     move.l     -[A7], A4
  457. 00000476  206E 0008                movea.l    A0, [A6 + 0x8]
  458. 0000047A  43EE FF00                lea.l      A1, [A6 - 0x100]
  459. 0000047E  703F                     moveq.l    D0, 0x3F
  460. label00000480:
  461. 00000480  22D8                     move.l     [A1]+, [A0]+
  462. 00000482  51C8 FFFC                dbf        D0, -0x6 /* 00000480 */
  463. 00000486  286E 000C                movea.l    A4, [A6 + 0xC]
  464. 0000048A  41EE FF00                lea.l      A0, [A6 - 0x100]
  465. 0000048E  2948 0050                move.l     [A4 + 0x50], A0
  466. 00000492  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  467. 00000498  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  468. 0000049C  205F                     movea.l    A0, [A7]+
  469. 0000049E  4E90                     jsr        [A0]
  470. 000004A0  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  471. 000004A6  285F                     movea.l    A4, [A7]+
  472. 000004A8  4E5E                     unlink     A6
  473. 000004AA  205F                     movea.l    A0, [A7]+
  474. 000004AC  504F                     addq.w     A7, 8
  475. 000004AE  4ED0                     jmp        [A0]
  476. fn000004B0:
  477. 000004B0  4E56 FF00                link       A6, -0x0100
  478. 000004B4  2F0C                     move.l     -[A7], A4
  479. 000004B6  206E 0008                movea.l    A0, [A6 + 0x8]
  480. 000004BA  43EE FF00                lea.l      A1, [A6 - 0x100]
  481. 000004BE  703F                     moveq.l    D0, 0x3F
  482. label000004C0:
  483. 000004C0  22D8                     move.l     [A1]+, [A0]+
  484. 000004C2  51C8 FFFC                dbf        D0, -0x6 /* 000004C0 */
  485. 000004C6  286E 000C                movea.l    A4, [A6 + 0xC]
  486. 000004CA  41EE FF00                lea.l      A0, [A6 - 0x100]
  487. 000004CE  2948 0050                move.l     [A4 + 0x50], A0
  488. 000004D2  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  489. 000004D8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  490. 000004DC  205F                     movea.l    A0, [A7]+
  491. 000004DE  4E90                     jsr        [A0]
  492. 000004E0  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  493. 000004E6  285F                     movea.l    A4, [A7]+
  494. 000004E8  4E5E                     unlink     A6
  495. 000004EA  205F                     movea.l    A0, [A7]+
  496. 000004EC  504F                     addq.w     A7, 8
  497. 000004EE  4ED0                     jmp        [A0]
  498. fn000004F0:
  499. 000004F0  4E56 0000                link       A6, 0
  500. 000004F4  2F0C                     move.l     -[A7], A4
  501. 000004F6  286E 0010                movea.l    A4, [A6 + 0x10]
  502. 000004FA  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  503. 00000500  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  504. 00000506  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  505. 0000050C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  506. 00000510  205F                     movea.l    A0, [A7]+
  507. 00000512  4E90                     jsr        [A0]
  508. 00000514  285F                     movea.l    A4, [A7]+
  509. 00000516  4E5E                     unlink     A6
  510. 00000518  205F                     movea.l    A0, [A7]+
  511. 0000051A  DEFC 000C                add.w      A7, 0xC
  512. 0000051E  4ED0                     jmp        [A0]
  513. fn00000520:
  514. 00000520  4E56 0000                link       A6, 0
  515. 00000524  2F00                     move.l     -[A7], D0
  516. 00000526  7000                     moveq.l    D0, 0x00
  517. 00000528  102E 000A                move.b     D0, [A6 + 0xA]
  518. 0000052C  B06E 0008                cmp.w      D0, [A6 + 0x8]
  519. 00000530  6F0A                     ble        +0xC /* 0000053C */
  520. 00000532  487A 0018                pea.l      [PC + 0x18 /* 0000054C, value 0x18537472, pstring "String Range Check Abort" */]
  521. 00000536  303C FE15                move.w     D0, 0xFE15
  522. 0000053A  A9C9                     syscall    SysError
  523. label0000053C:
  524. 0000053C  201F                     move.l     D0, [A7]+
  525. 0000053E  4E5E                     unlink     A6
  526. 00000540  2E9F                     move.l     [A7], [A7]+
  527. 00000542  4E75                     rts
  528. 00000544  5354                     subq.w     [A4], 1
  529. 00000546  5252                     addq.w     [A2], 1
  530. 00000548  4743                     chk.w      D3, D3
  531. 0000054A  484B                     pea.l      A3
  532. 0000054C  1853                     movea.b    A4, [A3]
  533. 0000054E  7472                     moveq.l    D2, 0x72
  534. 00000550  696E                     bvs        +0x70 /* 000005C0 */
  535. 00000552  6720                     beq        +0x22 /* 00000574 */
  536. 00000554  5261                     addq.w     -[A1], 1
  537. 00000556  6E67                     bgt        +0x69 /* 000005BF */
  538. 00000558  6520                     bcs        +0x22 /* 0000057A */
  539. 0000055A  4368 6563                chk.w      D1, [A0 + 0x6563]
  540. 0000055E  6B20                     bmi        +0x22 /* 00000580 */
  541. 00000560  4162                     chk.w      D0, -[A2]
  542. 00000562  6F72                     ble        +0x74 /* 000005D6 */
  543. 00000564  7400                     moveq.l    D2, 0x00
  544.